home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.esc;
-
- import com.extensibility.app.UI;
- import java.io.File;
- import java.util.Enumeration;
- import javax.swing.Icon;
-
- public class ReportTableModel extends ESCTableModel {
- public static final int REPORT_VALIDES = 0;
- public static final int REPORT_NONVALIDES = 1;
- protected int type;
- protected ESCDocument doc;
- protected Icon icnSchema = UI.getIcon("schema_valid.gif");
- protected Icon icnSchemaNew = UI.getIcon("schema_new.gif");
- protected Icon icnSchemaDel = UI.getIcon("schemaDeleted.gif");
- protected Icon icnXml = UI.getIcon("xi_icon_small_valid.gif");
- protected Icon icnXmlNew = UI.getIcon("xi_icon_small_new.gif");
-
- public ReportTableModel(int var1, ESCDocument var2) {
- this.type = var1;
- this.doc = var2;
- if (var1 == 0) {
- this.initializeValid();
- } else {
- this.initializeNotValid();
- }
-
- }
-
- protected void initHeaderAndType() {
- }
-
- public void initializeValid() {
- super.cNames = new String[3];
- super.cNames[0] = "";
- super.cNames[1] = UI.getString("esc.reportwindow.filetable.column.file");
- super.cNames[2] = UI.getString("esc.reportwindow.filetable.column.path");
- super.cTypes = new Class[3];
- super.cTypes[0] = Class.forName("javax.swing.ImageIcon");
- super.cTypes[1] = Class.forName("java.lang.String");
- super.cTypes[2] = Class.forName("java.lang.String");
- Enumeration var1 = this.doc.getFiles().elements();
-
- while(var1 != null && var1.hasMoreElements()) {
- ESCDocument.ESCFile var2 = (ESCDocument.ESCFile)var1.nextElement();
- if (var2.isValid() && ((File)var2).isFile() && ((File)var2).exists()) {
- super.rows.addElement(new ReportData(var2));
- }
- }
-
- }
-
- public void initializeNotValid() {
- super.cNames = new String[4];
- super.cNames[0] = "";
- super.cNames[1] = UI.getString("esc.reportwindow.filetable.column.file");
- super.cNames[2] = UI.getString("esc.reportwindow.filetable.column.errors");
- super.cNames[3] = UI.getString("esc.reportwindow.filetable.column.path");
- super.cTypes = new Class[4];
- super.cTypes[0] = Class.forName("javax.swing.ImageIcon");
- super.cTypes[1] = Class.forName("java.lang.String");
- super.cTypes[2] = Class.forName("java.lang.String");
- super.cTypes[3] = Class.forName("java.lang.String");
- Enumeration var1 = this.doc.getFiles().elements();
-
- while(var1 != null && var1.hasMoreElements()) {
- ESCDocument.ESCFile var2 = (ESCDocument.ESCFile)var1.nextElement();
- if (!var2.isVirgin() && !var2.isValid() && ((File)var2).isFile() && ((File)var2).exists()) {
- super.rows.addElement(new ReportData(var2));
- }
- }
-
- }
-
- public int getColumnCount() {
- return super.cNames.length;
- }
-
- public String getColumnName(int var1) {
- return super.cNames[var1];
- }
-
- public Class getColumnClass(int var1) {
- return super.cTypes[var1];
- }
-
- public Object getValueAt(int var1, int var2) {
- ReportData var3 = (ReportData)super.rows.elementAt(var1);
- ESCDocument.ESCFile var4 = var3.getESCFile();
-
- try {
- switch (var2) {
- case 0:
- if (!((File)var4).exists()) {
- Icon var14 = this.icnSchemaDel;
- return var14;
- }
-
- if (((File)var4).isFile() && !var4.isVirgin()) {
- if (var4.isXMLFile()) {
- Icon var13 = this.icnXml;
- return var13;
- }
-
- Icon var12 = this.icnSchema;
- return var12;
- }
-
- if (((File)var4).isFile() && var4.isVirgin()) {
- if (var4.isXMLFile()) {
- Icon var11 = this.icnXmlNew;
- return var11;
- }
-
- Icon var10 = this.icnSchemaNew;
- return var10;
- }
-
- Object var9 = null;
- return var9;
- case 1:
- String var5 = ((File)var4).getName();
- return var5;
- case 2:
- String var6 = this.type == 0 ? ((File)var4).getAbsolutePath() : String.valueOf(var4.getErrors().size());
- return var6;
- case 3:
- String var7 = ((File)var4).getAbsolutePath();
- return var7;
- }
- } catch (SecurityException var8) {
- }
-
- return null;
- }
-
- protected int getRowForObject(Object var1) throws IllegalArgumentException {
- for(int var2 = 0; var2 < super.rows.size(); ++var2) {
- if ((ReportData)super.rows.elementAt(var2) == (ReportData)var1) {
- return var2;
- }
- }
-
- return -1;
- }
-
- ReportData getDataForRow(int var1) {
- Object var2 = super.getObjectForRow(var1);
- return var2 != null ? (ReportData)var2 : null;
- }
- }
-